package com.hsyt.pms.orm.org;

import com.hsyt.pms.api.dto.org.OrgDto;
import com.hsyt.pms.api.dto.org.OrgTypeQueryDto;
import com.hsyt.pms.api.vo.org.OrgTypeVo;
import com.hsyt.pms.api.vo.org.OrgVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName: OrgDao
 * @Description: 系统参数
 * @author wangze@hsyuntai.com
 * @date 2019年2月12日 下午2:45:51
 */
public interface OrgDao {

    List<OrgVo> queryOrgByDto(OrgDto orgDto);

    int updateByPrimaryKey(OrgDto orgDto);

    int insertOrg(OrgDto orgDto);

    OrgDto getOrgById(Long orgId);

    OrgDto getRootOrg(@Param(value = "orgType") Integer orgType);

    String maxSysOrgCode(@Param(value = "parentOrgId") Long parentOrgId, @Param(value = "orgType") Integer orgType);

    List<OrgTypeVo> queryOrgTypeByDto(OrgTypeQueryDto dto);
}
